home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Magnum One
/
Magnum One (Mid-American Digital) (Disc Manufacturing).iso
/
d20
/
dirc100.arc
/
DIRC.DOC
< prev
next >
Wrap
Text File
|
1991-09-17
|
13KB
|
345 lines
Augustus 1991
╔════════════════════╗
║ DIRC versie 1.00 ║
╟────────────────────╢
║ Ronnie van Schaijk ║
╚════════════════════╝
>>>> DIRC 1.00 is Public Domain Software <<<<
DIRC versie 1.00
----------------
DIRC is een programma om te bekijken met wat voor compressie
techniek EXEcute of COMmand files zijn bewerkt. Dit programma
is ontstaan naar aanleiding van de programma's LZexe en PKlite
waardoor de behoefte bij mij ontstond om te kunnen zien waarmee
de programma's bewerkt zijn.
In eerste instantie was het ook de bedoeling om alleen de LZexe
en PKlite compressie te tonen, later zijn daar EXEpack en alle
archive-programma's die 'self-extracting' files maken bij ge-
komen (voor een volledige update van de nieuwe compressie en self-
extracting files verwijs ik naar het gedeelte versies).Ook wordt
een execute file bekeken op het gebruik van overlays. Overlays zijn
programma delen die later in het geheugen worden geladen. Execute
files die gebruik maken van overlays kunnen VAAK niet gecomprimeerd
worden met PKlite of LZexe vandaar dat deze informatie ook vermeld
wordt. Een andere toevoeging is de controle op het gebruik van het
programma EPW. Dit programma beveiligd EXEcute en COMmand files
zodanig dat voordat het programma opstart, eerst om een paswoord
gevraagd wordt. Als laatste is de controle mbt window of OS/2 files
toegevoegd. Deze files kunnen alleen in MS-windows of onder OS/2
gedraaid worden en kunnen daarom niet gecomprimeerd worden.
Ondersteunde compressie technieken
----------------------------------
DIRC versie 1.00 ondersteund een aantal compressie technieken. De
onderstaande programma's kunnen EXEcute en COMmand files zodanig
comprimeren dat er een kleine file ontstaat. Deze kleinere file kan
echter nog wel gerund worden (en wordt in het geheugen uitgepakt).
(de versie nummers zijn de versies welke ik heb gebruikt bij het
testen, bij een groot aantal zullen ook de voorgaande (en wellicht
ook de komende) versies werken)
EXE & COM : PKlite versie 1.00 t/m 1.12, PKWARE Inc.
Diet versie 1.00 t/m 1.10a, Teddy Matsumoto
Scrnch versie 1.00 t/m 1.02, Graeme W. McRae
EXE : LZexe versie 0.91, Fabrice BELLARD
EXEpack, Microsoft
pack, Turbo Power Software
Tinyprog, Tranzoa Co. 6/8/90 t/m 1/25/91 (versie 3.00)
COM : Shrink versie 1.0, Thomas G. Hanlin III
Ice versie 1.00, Keith P. Graham (dit is niet de
gekraakte versie van lharc maar een geheel ander
programma)
Self-extracting archive programma's
-----------------------------------
Van de self-extracting files worden de volgende technieken onder-
steund.
(In heel uitzonderlijke gevallen kan het voorkomen dat DIRC zegt
dat een programma is gecomprimeerd met een bepaalde techniek terwijl
dat niet het geval is. Dit komt doordat de gezochte string dan wel
gevonden is. (bv een programma waar vooraan om een of andere reden
de letters arc staan).)
EXE & COM : LHARC versie 1.13c, Haruyasu Yoshizaki
LARC versie 3.33, K.MIKI H.OKUMURA K.MASUYAMA
Scrnch versie 1.00 t/m 1.02, Graeme W.McRae
EXE : ARJ versie 0.20, t/m 2.20, Robert K Jung
DWC versie A5.01, Dean W. Cooper
HYPER versie 2.5, P. Sawatzki K.P. Nischke
LH(A) versie 2.05 t/m 2.12, Haruyasu Yoshizaki
PAK versie 2.51, NoGate Consulting
PKXARC versie 3.5, PKWARE Inc.
ARC versie 6.02, System Enhancement Associates Inc.
PKZIP versie 1.10, PKWARE Inc.
ZOO versie 2.01, Rahul Dhesi
Paswoord protectie files
------------------------
DIRC controleert de EXEcute en COMmand files ook op het gebruik van
het programma EPW. EPW beveiligd de files met een paswoord wat inge-
typd moet worden voordat het programma gerund kan worden.
Ik heb het programma getest met EPW versie 1.2 , maar ook hier geldt
dat het hoofdwaarschijnlijk ook met eerdere en latere versies van
EPW werkt. EPW is gemaakt door Alan D. Jones.
WINDOW en OS/2 programma's
--------------------------
Omdat MS-windows en OS/2 files alleen in respektievelijk de
ms-windows en de OS/2 omgeving kunnen draaien, kunnen deze files
niet worden gecomprimeerd. Daarom wordt in DIRC gecontroleert of
er execute-files zijn die onder MS-windows of OS/2 dienen te
worden gerund.
HACKED files
------------
De laatste tijd duiken er steeds vaker programma's op met een zo-
genaamde hacked (of overschreven) header. Hierdoor zijn deze files
niet meer uit te pakken en vaak ook moeilijker te herkennen. Dit
is bijvoorbeeld het geval met gus 1.40 (diet) en view 1.08 (pklite).
Deze files worden hierdoor ook niet meer herkent door het compressie
programma, uitpakken is dus 'onmogelijk' geworden.
Benodigde programma's
---------------------
DIRC werkt zonder dat het andere archive-programma's nodig heeft.
Alleen zodra de optie /V gebruikt wordt heeft deze een aantal pro-
gramma's nodig. Deze programma's moeten in het path aanwezig zijn,
zijn ze niet aanwezig dan werkt het programma wel, alleen zal de /V
optie dan voor die compressie techniek geen functie hebben.
voor ARC-exe : PAK.EXE
ARJ-exe : ARJ.EXE
HYP-exe : HYPER.EXE
LZH-exe/com en
LZS-exe/com : LHARC.EXE of
LHA.EXE (alleen voor files die met deze
versie bewerkt zijn)
PAK-exe : PAK.EXE
ZIP-exe : PKUNZIP.EXE of
PAK.EXE (versie 2.50 of hoger)
Opties
------
DIRC heeft een aantal opties om maar een bepaalde compressie
techniek te laten zien. De volgende opties zijn aanwezig (alle
opties dienen vooraf gegaan te worden door een /)
A check niet alleen op Diet, LZexe, PKlite, Shrink,
Tinyprog en EXEpack maar controleer ook of er self-
extracting files tussen zitten. Deze optie wordt
automatisch uitgevoerd bij de optie /O en /V.
B voor het gebruik van DIRC in batch files. Als deze
optie is toegevoegd komt er geen uitvoer op het
scherm maar wordt er een exit-code terug gegeven
zodat dit in een batch file gebruikt kan worden (zie
ook exit-codes).
C controleer op een bepaalde compressie-methode. Als
er verder geen letter achter staat worden alleen
de gecomprimeerde files geselecteerd. Verder kunnen
er achter de letter C nog de volgende letters staan:
C Scrnch D Diet
E Exepack & pack I Ice
L Lzexe P Pklite
S Shrink T Tinyprog
Bij de optie CE wordt op dit moment gecontroleerd
op twee verschillende exe-file compressors. Dit zijn
exepack van Microsoft (oa bij MASM 5.1) en pack van
Turbo Power Software.
Voor de PKlite files geldt dat niet alleen de normale
en commerciele maar ook sommige gekraakte (de header
met de pklite-tekst is dan overschreven) versies
worden ondersteund. (Bij deze versies is echter ook
het versie nummer verdwenen, en tevens worden deze
files niet herkent door pklite zelf!)
D controleer niet alleen de files in de aangegeven
directory maar ook de files van alle onderliggende
sub-directories.
H laat een korte beschrijving van DIRC en de te
gebruiken opties zien.
N laat alleen de files zien die met geen enkele
andere (in dit programma bekende) compressie
methode bewerkt zijn. Als een van de opties /A,
/O of /V niet aanwezig zijn dan worden de self-
extracting files ook bij de normale files geteld.
O laat alleen de files zien die door archive-
programma's gemaakt zijn als zogenaamde 'self-
extracting' files. Dit kunnen files zijn gemaakt
met ARJ, DWC, HYPER, LARC, LHARC, PAK, PKARC,
PKZIP, SCRNCH en ZOO.
P laat alleen de files zien die met een Paswoord (met
behulp van het programma EPW) zijn beveiligd.
RO laat alleen de files zien die gebruik maken van
overlays.
RN laat alleen de files zien die GEEN gebruik maken
van overlays.
Als een file gebruik maakt van overlays dan staat
het verschil tussen het verwachte en berekende
aantal bytes, van die file, achter de file grootte.
Is dit verschil vrij klein dan kan een file meestal
nog wel goed gecomprimeerd worden.
T bereken altijd de totalen van alle soorten files. Bij
gebruik van deze optie wordt aan het einde zichtbaar
hoeveel files er gevonden zijn van elke soort, ook
als er dmv parameters is opgegeven om maar een soort
te laten zien. Alleen bij het aantal overlay files
staat het aantal dat ook werkelijk te zien is geweest.
V laat van de 'self-extracting' files van ARC, ARJ,
HYPER, LARC, LHARC, PAK en PKZIP de inhoud zien
(als hiervoor de benodigde files in het path staan).
W laat alleen de files zien die onder MS-windows of
OS/2 kunnen draaien.
Exit-codes
----------
Als van de optie /B gebruik wordt gemaakt zijn de volgende exit-
codes van belang:
0 de file is niet gevonden
1 geen execute file (maar wel de extensie .EXE)
2 pklite file
3 arj-execute file
4 zip-execute file
5 lharc-execute/command file
6 pak-execute file
7 pkxarc-execute file
8 dwc-execute file
9 zoo-execute file
10 LZexe file
11 normale execute/command file
12 EXEpack file
13 larc-execute/command file
14 password protected file
15 diet file
16 hyper-execute file
17 lh(a)-execute file
18 tinyprog file
19 shrink file
20 ms-windows of OS/2 file
21 pack file
22 scrnch file
23 scrnch (self-extracting) file
24 ice file
25 pklite commerciele file
26 pklite gehackte file
27 diet gehackte file
50 normale execute file met OVERLAYS
Voor een voorbeeld over hoe deze exit-codes in een batch-file
kunnen worden gebruikt verwijs ik naar de voorbeeld batch
programma's.
Voor vragen mbt DIRC
--------------------
Als er nog vragen of opmerkingen mbt het programma DIRC zijn, dan
kunnen deze via netmail op onderstaand BBS naar Ronnie Van.Schaijk
gestuurd worden. Ook kan een bericht achtergelaten worden in een
van de areas 'IBMPC.512' of 'VRAGEN.512' uit het PCC-net. Verder
is het nog mogelijk om een lokaal een bericht achter te laten op
het BBS. Ikzelf upload de nieuwere versies ook op dit bbs zodat dit
bbs altijd de nieuwste versie heeft.
BBS: The Gauntlet
tel +31-73-569797
fido 2:512/37
snelheden tot HST/V32
sysop Jan.frederik Nipshagen
Auteur: Ronnie van Schaijk
Oss
Versies
-------
1.00 (27-AUG-1991)
- de checksum voor ARC (versie 6.02) toegevoegd.
- de optie /Totalen toegevoegd.
- de exit-code mbt PKLITE is gewijzigd. Er zijn aparte exit-
codes toegevoegd voor de commerciele en voor de gekraakte
versie.
- de code om com-files bewerkt met ice is toegevoegd
- de nieuwste versie van tinyprog (versie 3.00) wordt nu ook
ondersteund
- een andere versie van exepack, pack van Turbo Power Software
toegevoegd
- de code voor het herkennen van SCRNCH files is toegevoegd.
Zowel de code van gecomprimeerde com-files als de code voor
gecomprimeerde text (of self-extracting) files is aanwezig.
- foutje met betrekking tot de met DIET bewerkte ARJ-
executables is opgelost.
- de optie /C_ toegevoegd ipv de afzonderlijke
opties EILPST. Tevens is de optie /W (paswoord) veranderd
in /P.
- de code voor het herkennen van MS-windows of OS/2 files
toegevoegd (zie optie /W).
0.90 (29-APR-1991)
- de self-extracting file-code voor LH(a) files is toe-
gevoegd
- ook de opties /S en /T voor resp. Shrink en Tinyprog
zijn toegevoegd
- de check voor ARJ-files is verbeterd, de valse meldingen
van lzexe (arj 0.20) of diet (arj 1.00) komen niet meer
voor. Tevens wordt nu ook versie 2.00 van ARJ ondersteund
- de nieuwste diet (1.02b) en pklite (1.05) zijn controleerd
en eventueel is de code aangepast om ook deze versies te
ondersteunen.
0.82 ( 3-FEB-1991)
- de optie /B om DIRC te gebruiken in batch-files
is toegevoegd
- het archive-programma HYPER is toegevoegd
- de naam is gewijzigd van dirx in DIRC om verwarring
met andere utilities te voorkomen
0.81 - de compressie techniek van diet is toegevoegd
0.80 (16-JAN-1991)
- toevoeging van het verschil tussen de berekende en
verwachte aantal bytes by overlay files
- mogelijkheid om het scrollen tijdelijk te onderbreken,
door op een toets te drukken (behalve ESC), toegevoegd
0.79 - toevoeging van file-grootte bij iedere file
0.78 - aanpassing voor ARJ versie 0.20
0.77 - eerste in omloop gebrachte versie
0.75 - beta-versie